package com.thientan.service

import com.thientan.export.ExportRequest

class ThuNganService extends AbstractService {
	/**
	* Return the widths of columns in the export file when export list of domains.
	*/
   protected Long[] getColWidth() {
	   return [40, 120,	150, 80, 120, 120, 80, 170,	200, 250] as Long[]
   }

   /**
	* Return the column's headers in the export file when export list of domains.
	* */
   protected String[] getColTitles() {
	   return [
		   "STT",
		   "Mã Hợp Đồng",
		   "Trạng thái",
		   "Tổng tiền",
		   "Số tiền đã thu",
		   "Số tiền còn lại",
		   "Giảm giá",
		   "Số tiền thu ngân thu",
		   "Số tiền cần quyết toán",
		   "Ghi chú"] as String[]
   }

   /**
	* Return the fields of domain to export.
	* */
   protected String[] getColNames() {
	   return [
		   "stt",
		   "maHd",
		   "trangThaiText",
		   "giaTri",
		   "tienDaThu",
		   "tienConLai",
		   "tienGiamGia",
		   "tienThuNganThu",
		   "tienCanQuyetToan",
		   "ghiChu"] as String[]
   }

   /**
	* Return the type of columns when export list of domains.
	* */
   protected Class<?>[] getExportColType() {
	   return [
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class,
		   String.class] as Class<?>[]
   }

   void prepareParametersBeforeExport(ExportRequest er){
	   er.addParameter("tenThuNgan", this.exportData?.tenThuNgan)
	   er.addParameter("ngayXuat", this.exportData?.ngayXuat)
	   er.addParameter("tongSoHd", this.exportData?.tongSoHd)
	   er.addParameter("tongTienQuyetToan", this.exportData?.tongTienQuyetToan)
   }
}